//
//  JCFlipPageView.h
//  JCFlipPageView
//
//  Created by Jimple on 14-8-7.
//  Copyright (c) 2014年 JimpleChen. All rights reserved.
//

#import <UIKit/UIKit.h>

@class JCFlipPage;
@protocol JCFlipPageViewDataSource;
@interface JCFlipPageView : UIView

@property (nonatomic, weak) id<JCFlipPageViewDataSource> dataSource;


/**
 刷新所有数据，并跳回第一页
 */
- (void)reloadData;

/**
 刷新所有数据，并调到指定页

 @param index 指定页码
 */
- (void)reloadDataWithIndexPath:(NSInteger)index;


/**
 翻页到制定页码

 @param pageNumber 目标页码
 @param animation 是否需要动画
 */
- (void)flipToPageAtIndex:(NSUInteger)pageNumber animation:(BOOL)animation;

/**
 从缓存池中取到 页面 模板

 @param reuseIdentifier 模板注册的名称
 @return 页面模板
 */
- (JCFlipPage *)dequeueReusablePageWithReuseIdentifier:(NSString *)reuseIdentifier;



@end

@protocol JCFlipPageViewDataSource <NSObject>

- (NSUInteger)numberOfPagesInFlipPageView:(JCFlipPageView *)flipPageView;
- (JCFlipPage *)flipPageView:(JCFlipPageView *)flipPageView pageAtIndex:(NSUInteger)index;

@end
